package com.example.builder.exp2;

public abstract class GraphicShape {

    GraphicShape(Builder<?> builder) {}

    public abstract static class Builder<T extends Builder<T>> {
        public abstract GraphicShape build();
        abstract T self();
    }
}
